設定Redis Server叢集架構Master節點資料Slots分配.
cluster addslots {0..5400}
取得Redis Server叢集架構目前Master節點設定資料Slots分配.
cluster slots
刪除Redis Server叢集架構目前Master節點資料Slots分配.
cluster delslots {0..5400}
刪除節點的Slots分配與資料.
cluster flushslots
NODE => 將指定資料Slot分配給指定node id.
MIGRATING => 將目前節點的Slot分配給指定node id.
IMPORTING => 從指定node id 將其指定的Slot分配給目前節點.
STABLE => 取消MIGRATING或是IMPORTING分配.
cluster setslot 1 node 1307d911eb56f3079e2490dcab53b3131a0f8f81
cluster setslot 1 migrating 1307d911eb56f3079e2490dcab53b3131a0f8f81
cluster setslot 1 importing 1307d911eb56f3079e2490dcab53b3131a0f8f81
cluster setslot STABLE 1307d911eb56f3079e2490dcab53b3131a0f8f81
將節點加入Redis Server叢集.
cluster meet 127.0.0.1 6300
查詢目前Redis Server叢集架構與狀態.
cluster info
查詢目前Redis Server叢集架構的所有節點與Slots資訊.
cluster nodes
查詢目前節點之node id.
cluster myid
查詢目前Redis Server叢集架構Replica節點所屬的Master節點.
cluster slaves 1307d911eb56f3079e2490dcab53b3131a0f8f81
將Redis Server叢集架構內的節點加入到Master節點作為Replica節點.
cluster replicas 1307d911eb56f3079e2490dcab53b3131a0f8f81
將Redis Server叢集架構內的Replica節點加入到其他指定的Master節點.
cluster replicate 1307d911eb56f3079e2490dcab53b3131a0f8f81
將Redis Server叢集架構所有節點移除,資料Slots設定清空,Master節點會保留資料,但Replica節點資料會被清除。如果參數是hard則會重新產生node id 與 epoch設定為0.
cluster reset hard
cluster reset soft
將Redis Server叢集架構內指定節點移除.
cluster forget 1307d911eb56f3079e2490dcab53b3131a0f8f81
取得目前節點Epoch.
cluster bumpepoch
取得key會被分配到哪個Slot.
cluster keyslot crc16(1)
cluster keyslot crc16(2)
取得目前Slot所包含的key-value總數.
cluster countkeysinslot 1
取得目前Slot所包含的keys.
cluster getkeysinslot 7000 3
強制將Redis Server叢集架構存放至硬碟中的組態檔.
cluster saveconfig
設定組態檔中Epoch的Slot.(必須要在空的或是新建立的狀況下操作)
cluster set-config
取得失效節點數.
cluster count-failure-reports 1b9af54b8e0f609e0a066530b3f12a7852589fc3
強制手動切換節點為Master.
cluster failover force
cluster failover takeover